<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>理解JavaScript中的作用域</title>
		<script>
			
			/* 
			1、作用域其实就是来说明变量的作用范围的
			 有时候我们给变量起名字的时候，有可能会叫相同的名字
			 为了减少命名冲突，所以有了作用域
			 强调：变量一定要声明后使用
			 */
		/* 	func2();
			function func2(){
				console.log("函数2运行了");
				
			} */
			num = 1;
			num = 2;
			console.log(num);
			/* 
			作用域分为全局作用域和局部作用域
			什么是全局作用域？ 
			整个script标签或者是外部引入的js文件中
			什么是局部作用域？
			就是我们的函数内部声明的一个变量，这个时候变量的作用范围就是函数内部
			在函数的外部，不能调用函数内部声明的变量
			
			 */
			
			function func1(){
				var num1 = 10;
				console.log(num);
			}
			// console.log(num1);
		</script>
	</head>
	<body>
	</body>
</html>